package com.cn.serverline.lineicp.workshopPlan.entity.request;

import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 周总装导出Excel
 * @author 田江余
 * @since 2024年8月15日
 */
@Data
@EqualsAndHashCode
public class LineAutomaticTasksExcel {
    /**
     * 产品型号名
     */
    @ChineseDescription("产品型号名")
    @ExcelProperty(value = {"产品型号"},index = 0)
    private String prodConfigurationName;

    /**
     * 批次号
     */
    @ChineseDescription("批次号")
    @ExcelProperty(value = {"批次号"},index = 1)
    private String lotNo;

    /**
     * 计划数量
     */
    @ChineseDescription("计划数量")
    @JsonSerialize(using= ToStringSerializer.class)
    @ExcelProperty(value = {"计划数量"},index = 2)
    private Long batchQuantity;

    /**
     * 要求交付日期
     */
    @ChineseDescription("要求交付日期")
    @ExcelProperty(value = {"要求交付时间"},index = 3)
    private String deliveryDate;

    /**
     * 工位名称
     */
    @ChineseDescription("工位名称")
    @ExcelProperty(value = {"工位"},index = 4)
    private String stationName;

    /**
     * 工序名称
     */
    @ChineseDescription("工序名称")
    @ExcelProperty(value = {"执行工序"},index = 5)
    private String processName;

    /**
     * 产线构型名称
     */
    @ChineseDescription("产线构型名称")
    @ExcelProperty(value = {"产线构型"},index = 6)
    private String prodLineConfigurationName;

    /**
     * 小批次号
     */
    @ChineseDescription("小批次号")
    @ExcelProperty(value = {"小批次号"},index = 7)
    private String smallBatchNumber;

    /**
     * 批次数量
     */
    @ChineseDescription("批次数量")
    @JsonSerialize(using= ToStringSerializer.class)
    @ExcelProperty(value = {"批次数量"},index = 8)
    private Long planQuantity;

    /**
     * 任务开始时间
     */
    @ChineseDescription("任务开始时间")
    @ExcelProperty(value = {"任务开始时间"},index = 9)
    private String taskStartTime;

    /**
     * 任务结束时间
     */
    @ChineseDescription("任务结束时间")
    @ExcelProperty(value = {"任务结束时间"},index = 10)
    private String taskEndTime;
}
